package com.hm.pan.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.transaction.annotation.Transactional;
import com.hm.pan.model.UserFile;

@Mapper
public interface UserFileMapper {

	List<UserFile> getAllFiles(UserFile filter);
	
	UserFile getOneFile(UserFile filter);
	
	List<UserFile> getRecycle(UserFile filter);

	@Transactional
	boolean deleteFile(@Param("userfileId") long userfileId);
	
	@Transactional
	boolean updateUserFile(UserFile userFile);

	@Transactional
	boolean insertFile(UserFile userFile);
	
	List<UserFile> deepGetAllFiles(@Param("userfileId") long userfileId);

}
